V=(t[j+1][j]>0)?(s*s+s*t[j+1][j]);(s*s-s*t[j+1][j]

来源:百度知道 编辑:UC知道 时间:2024/05/17 01:33:04
请问C程序中,这个语句代表什么意思?
V=(t[j+1][j]>0)?(s*s+s*t[j+1][j]);(s*s-s*t[j+1][j]

语句中的"?"和":"各自什么意思呀?

谢谢^_^

?:是C里面的3目运算符举个例子a=x>y?2:1;这句的意思是x大于y吗,如果大于的话,那么a=2,如果不是 那么a=1。所以你这句的意思是t[j+1][j]>0吗,如果大于的话,那么V=s*s+s*t[j+1][j],如果不是那么V=s*s-s*t[j+1][j] 。
不知道我的回答你满意吗。